package cc.rengu.igas.bsps.common.dao;

import cc.rengu.igas.bsps.common.entity.Organization;

import java.util.List;

/**
 * 机构表操作
 */
public interface OrganizationMapper {
    /**
     * 根据机构号查询机构信息
     *
     * @param orgCode
     * @return
     * @throws Exception
     */
    Organization getOrganizationByOrgCode(String orgCode) throws Exception;


    /**
     * 根据业务主键查询机构信息
     *
     * @param instId  多法人标识
     * @param orgCode 机构代码
     * @return 机构信息
     * @throws Exception 异常
     */
    Organization selectOrganizationByPrimaryKey(String instId, String orgCode) throws Exception;

    /**
     * 根据机构名称模糊查询列表
     *
     * @param instId   法人行
     * @param orgLevel 等级
     * @return 机构信息
     * @throws Exception 异常
     */
    List<Organization> getOrganizationByOrgLevel(String instId, String orgLevel) throws Exception;
}
